using SheLife.Domain.Entities;

namespace SheLife.Domain.Interfaces.Repositories
{
    /// <summary>
    /// 护肤产品提醒仓储接口
    /// </summary>
    public interface ISkincareProductReminderRepository : IRepository<SkincareProductReminder>
    {
        Task<IEnumerable<SkincareProductReminder>> GetByUserIdAsync(Guid userId);
        Task<IEnumerable<SkincareProductReminder>> GetByProductIdAsync(Guid productId);
        Task<IEnumerable<SkincareProductReminder>> GetActiveRemindersAsync();
        Task<IEnumerable<SkincareProductReminder>> GetUpcomingRemindersAsync(int hours = 24);
    }
}